home *** CD-ROM | disk | FTP | other *** search
- #ifndef ENGRAVE_IMAGE_H
- #define ENGRAVE_IMAGE_H
-
- /**
- * @file engrave_image.h Engrave_Image object functions.
- * @brief Contains all of the functions to manipulate Engrave_Image objects.
- */
-
- /**
- * @defgroup Engrave_Image Engrave_Image: Functions to work with Engrave_Image blocks.
- *
- * @{
- */
-
- /**
- * The Engrave_Image typedef
- */
- typedef struct _Engrave_Image Engrave_Image;
-
- /**
- * Contains the needed image values
- */
- struct _Engrave_Image
- {
- char *name; /**< The image basename */
- Engrave_Image_Type type; /**< The image storage type */
- double value; /**< Compression value for image */
-
- void *parent; /**< Pointer to parent */
- };
-
- Engrave_Image *engrave_image_new(const char *name,
- Engrave_Image_Type type, double value);
- Engrave_Image *engrave_image_dup(Engrave_Image *from);
- void engrave_image_free(Engrave_Image *ef);
-
- void engrave_image_parent_set(Engrave_Image *ei, void *ef);
- void *engrave_image_parent_get(Engrave_Image *ei);
-
- const char *engrave_image_name_get(Engrave_Image *ei);
- Engrave_Image_Type engrave_image_type_get(Engrave_Image *ei);
- double engrave_image_compression_value_get(Engrave_Image *ei);
-
- /**
- * @}
- */
-
- #endif
-
-